软考真题
第6题
【说明】
在软件系统中,通常都会给用户提供取消、不确定或者错误操作的选择,允许将系统恢复到原先的状态。现使用备忘录(Memento)模式实现该要求,得到如图6-1所示的类图。Memento包含了要被恢复的状态。Originator创建并在Memento中存储状态。Caretaker负责从Memento中恢复状态。
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。
import java.util.*;

class Memento {
    private String state;
    public Memento(String state) {
        this.state = state;
    }
    public String getState() {
        return state;
    }
}
class Originator {
    private String state;
    public void setState(String state) {
        this.state = state;
    }
    public String getState() {
        retum state;
    }
    public Memento saveStateToMemento() {
        Return(1)
    }
    public void getStateFromMemento(Memento Memento) {
        state = (2)
    }
}
class CareTaker {
    public(3) {
        mementoList.add(state);
    }
    public(4) {
        return mementoList get(index);
    }
}
class MementoPatternDemo {
    pubic static void main(String[] args) {
        Originator aniginator = new Originator();
        CareTaker careTaker = new careTaker();
        originator.setState("State #1");
        originator.setState("State #2");
        careTaker.add(5)
        originator.setState("State #3");
        careTaker.add(6)
        originator.setState("State #4");
    }
2022年 上半年 下午试卷 案例
正确答案:答案见解析
你的答案:
请先在App中激活(应用市场搜“软考真题”)
知识点:
试卷:
2022年 上半年 下午试卷 案例

笔记

Vv方了

请先在App中激活(应用市场搜“软考真题”)

2023-05-20


你好啊

请先在App中激活(应用市场搜“软考真题”)

2022-08-25


Ya

请先在App中激活(应用市场搜“软考真题”)

2022-11-03


Joker

请先在App中激活(应用市场搜“软考真题”)

2022-10-30


不妨不徨,来日方长

请先在App中激活(应用市场搜“软考真题”)

2023-05-22


Bigone

请先在App中激活(应用市场搜“软考真题”)

2022-10-31


Ya

请先在App中激活(应用市场搜“软考真题”)

2022-11-03


万般皆下品

请先在App中激活(应用市场搜“软考真题”)

2024-03-27


答题卡
加油
纠错
得分:0